package com.jiaxue.admin.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface StatisticsMapper {
	/**
	 * 分页查询测试
	 * @return
	 */
	public List selectByPage();
	/**
	 * 查询时间范围内总注册人数
	 * @param map
	 * @return
	 */
	public List selectClientSumByPage(Map map);
	/**
	 * 根据手机运行商类型和日期获取注册用户数
	 * @param iphoneType
	 * @param date
	 * @return
	 */
	public Integer selectRegisterByIphoneTypeAndDate(@Param("iphoneType")Integer iphoneType,@Param("date")String date);
	
	public Integer  selectAmountSumByDate(@Param("date")String date);
	
	public Integer   selectAmountConsumeByDate(@Param("date")String date);
	/**
	 * 根据时间或手机号获取用户消费情况
	 * @param starttime
	 * @param endtime
	 * @param phoneno
	 * @return
	 */
	public List<Map> selectStatisticsDetailByDateAndPhoneNo(@Param("starttime")String starttime,@Param("endtime")String endtime,@Param("phoneno")String phoneno);
	/**
	 * 根据条件查询用户详情
	 * @param starttime
	 * @param endtime
	 * @param phoneno
	 * @return
	 */
	public List<Map> selectClientByDateAndPhoneNo(@Param("starttime")String starttime,@Param("endtime")String endtime,@Param("phoneno")String phoneno);
	/**
	 * 根据用户ID获取用户购买流量币总数
	 * @param id
	 * @return
	 */
	public Integer selectPaySumById(@Param("id")Integer id);
	/**
	 * 根据用户ID获取用户充值消耗的流量币总数
	 * @param id
	 * @return
	 */
	public Integer selectFlowSumById(@Param("id")Integer id);
	/**
	 * 查询自己转给别人的流量币
	 * @param id
	 * @return
	 */
	public Integer selectOwnerToOtherById(@Param("id")Integer id);
	/**
	 * 查询别人转给自己的流量币
	 * @param id
	 * @return
	 */
	public Integer selectOtherToOwnerById(@Param("id")Integer id);
	/**
	 * 查询用户操作日志记录
	 * @param id
	 * @return
	 */
	public List<Map> selectClientDetailById(@Param("id")Integer id);
}
